//当前样式
require('./motion.less')

//引入字体图标
require('../../libs/fonts/iconfont.css')

//引入axios
const axios=require('../../utlis/axios')

//引入dom
const {$,g,ga}=require('../../utlis/dom')

$(function(){
 /* 计算配速函数 
    d： 距离
    s： 时间
    */
    function calcPace(d, s) {
        let distance = d
        let spendTime = s / 60
        if (distance > 0 && spendTime > 0) {
            let pace = parseFloat(spendTime / distance)
            let m = Math.floor(pace)
            let s = ((pace - m) * 60).toFixed(0)
            return `${m}'${s}"`
        }
        return "--"
    }

    /* 计算卡路里 */
    function calCalorie(miles) {
        if (miles > 0) {
            let calorie = 60 * miles * 1.036;
            return calorie.toFixed(2)
        }
        return "--"
    }
    //计时器函数
    function timeHMS(mm){
        tm++;
        let h=Math.floor(tm/60/60);
        let m=Math.floor(tm/60%60);
        let s=tm%60;
        let sm=[h,m,s].map(function(v){
            return v < 10 ? '0'+ v : v ;
        }).join(':')
        // console.log(sm);
        //时间
        g('.two').textContent=sm
        //运动公里数
        let a=g('.kilometre1').textContent=(tm*2/1000).toFixed(2)
        //配速
        g('.one').textContent=calcPace(a, tm)
        //卡路里
        g('.three').textContent=calCalorie(tm*2/1000)

    }


    //打开页面开启计时器
    let tm=0;
    let time=setInterval(timeHMS,1000)

    /**
     * 点击暂停计时器
     */
    g('.stop').addEventListener('click',function(){
        clearInterval(time)
        g('.footer-1').style.display='none'
        g('.footer-2').style.display='flex'
    })

    /**
     * 点击继续 计时器继续
     */
    g('.continue').addEventListener('click',function(){
        g('.footer-1').style.display='flex'
        g('.footer-2').style.display='none'
        //计时器继续
        time=setInterval(timeHMS,1000)
    })

    /**
     * 点击结束 数据上传
     */

    g('.over').addEventListener('click',function(){
        //定义变量保存上传参数
        const params={
            type:0,
            duration:tm,
            calorie:calCalorie(tm*2),
            meter:tm*2
        }
        // console.log(params);

        axios.post('/api/exercise/save',params).then(function(res){
            if(res.data.errno ===0){
                // console.log(res.data.data);
                location.href='./run.html'
            }
        })
    })



})